package com.lizonghui.googleplay.fragment;

import android.os.SystemClock;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ListView;

import com.lizonghui.googleplay.base.BaseFragment;
import com.lizonghui.googleplay.base.BaseHolder;
import com.lizonghui.googleplay.base.LoadingPager;
import com.lizonghui.googleplay.base.SuperBaseAdapter;
import com.lizonghui.googleplay.control.ItemHolder;
import com.lizonghui.googleplay.utils.UIUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2016/6/16.
 */
public class HomeFragmentBckUp extends BaseFragment {

    private List<String> mDatas;

    @Override
    public LoadingPager.LoadedResultState initData() {
        SystemClock.sleep(2000);// 模拟网络耗时2s种
        //模拟请求之后返回的数据,模拟100个数字
        mDatas = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            mDatas.add("" + i);
        }
        return LoadingPager.LoadedResultState.SUCCESS;
    }
    @Override
    public View initSuccessView() {
        //这里不是LIstVIew不行，而是字体颜色的设置。默认巨人是透明，才以为没有显示
        ListView listView = new ListView(UIUtils.getContext());
        listView.setAdapter(new MyHomeAdapter(listView,mDatas));
        return listView;

    }

    class MyHomeAdapter extends SuperBaseAdapter{

        public MyHomeAdapter(AbsListView absListView, List datas) {
            super(absListView, datas);
        }

        /**
         * @des 返回一个BaseHolder的子类对象
         * @call 走到getView方法时候，且（convertView == null）时候调用
         * @return
         * @param position
         */
        @Override
        public BaseHolder getSpecialHolder(int position) {
            return new ItemHolder();
        }
    }

//    private class MyHomeAdapter extends MyBaseAdapter {
//
//        public MyHomeAdapter(List datas) {
//            super(datas);
//        }
//
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            /*=================== 得到根布局==================*/
//            ViewHolder holder;
//            if (convertView == null) {
//                //初始化holder
//                holder = new ViewHolder();
//                //初始化根视图
//                convertView = View.inflate(UIUtils.getContext(), R.layout.item_tmp, null);
//                //初始化孩子对象
//                holder.tv_tmp_1 = (TextView) convertView.findViewById(R.id.tmp_tv_1);
//                holder.tv_tmp_2 = (TextView) convertView.findViewById(R.id.tmp_tv_2);
//                //convertView去找一类的的一个对象作为holder（该类是ViewHolder）
//                convertView.setTag(holder);
//            } else {
//                //从convertView身上得到对应的holder
//                holder = (ViewHolder) convertView.getTag();
//            }
//            /*=================== 得到数据==================*/
//            String data = mDatas.get(position);
//            /*=================== 绑定数据==================*/
//            holder.tv_tmp_1.setText("我是头" + data);
//            holder.tv_tmp_2.setText("我是尾" + data);
//
//            return convertView;
//        }
//
//        /**
//         * ViewHolder是一个类，但不是普通类
//         * 1持有根布局的孩子对象
//         * 2持有根布局-->findViewById找到孩子对象
//         */
//        class ViewHolder {
//            TextView tv_tmp_1;
//            TextView tv_tmp_2;
//        }
//    }
}
